package com.irishud.aidl;
import com.irishud.aidl.IQtClient;
import com.irishud.aidl.MusicClient;
import com.irishud.aidl.MsgClient;
import com.irishud.aidl.NaviClient;
import com.irishud.aidl.SpeechClient;

interface hudServiceCom
{
	void register(IQtClient client);
	void registerMusic(MusicClient musicClient);
	void registerMsg(MsgClient msgClient);
	void registerNavi(NaviClient navi);
	void registerSpeech(SpeechClient speech);
	String getSpeed();
	String getTime();
	int getHudBTStatus();
	void selectFunc(int functionid);
	void presentNaviView();
	String getStrDevice();
	void onPhoneInfo(int type,String info);
	int  getMusicStatus();
	int  getMusicProgress();
	int  GetFMStatus();
    int  GetFMProgress();
    void playFmPre();
    void preMusic();
    void playFmNext();
    void nextMusic();
    void pauseMusic();
    void playMusic();
    void PauseFM();
    void ResumeFM();
    void closeFm();
    void closeMusic();
    void closeSpeech();
    void closeSpeechActivity();
    void resumeMedia();
    void pauseMedia();
    boolean isSpeechOpen();
    void    openNaviSelActivity(int mode);
    void    openSimpleActivity();
    void    opencomplexActivity();
    void    openMapActivity(boolean routeMode);
    int     getnavipathType();
    boolean getnavivoiceState();
    String getVersion();
    boolean isAllConditions();
    int   getScreenYOffset(); // S1 屏幕偏移调整数据，hud通过这个接口传递给其他apk
    void speeechSynthesizer(String content);   //调用语音开放的接口把文字合成语音播放出来
}